# 1. 创建学生类
# -- 数据：姓名,年龄,成绩，性别
# -- 行为：在控制台中打印个人信息的方法
# 2. 在控制台中循环录入学生信息，如果名称是空字符,退出录入。
# 3. 在控制台中输出每个学生信息(调用学生类的打印方法)
# 4.　打印第一个学生信息
result = []


class Students:
    def __init__(self, name, age, score, sex):
        # 创建实例变量
        self.name = name
        self.age = age
        self.score = score
        self.sex = sex

    def print_students_info(self):
        # 读取实例变量
        dict_students_info = {}
        list_students_info = [self.age, self.score, self.sex]
        dict_students_info[self.name] = list_students_info


i = 1
while True:
    student_name = str(input("请输入第%d个学生的姓名:" % i))
    if student_name == "":
        print(result)
        break
    student_age = int(input("请输入第%d个学生的年龄:" % i))
    student_score = int(input("请输入第%d个学生的成绩:" % i))
    student_sex = str(input("请输入第%d个学生的性别:  男/女" % i))
    w01 = Students(student_name, student_age, student_score, student_sex)
    w01.print_students_info()
    i += 1
    result.append(w01.__dict__)
